package com.bwda.dsrs.filecenter.service;


import com.bwda.dsrs.filecenter.domain.exception.BusinessServiceException;
import com.bwda.dsrs.filecenter.domain.po.waterconfig.WaterConfigPo;
import com.bwda.dsrs.filecenter.domain.condition.waterconfig.WaterConfigCondition;

import java.util.List;

/**
 * 水印配置
 *
 * @author liangjianyong
 * @date 2019/4/12
 */
public interface WaterConfigService extends BaseService<WaterConfigPo, WaterConfigCondition> {

    /**
     * 查询带文件类型名称的数据列表
     * @param waterConfigCondition
     * @return
     */
    List<WaterConfigPo> queryListWithFileSuffix(WaterConfigCondition waterConfigCondition);

    /**
     * 查询带文件类型名称的数据数量
     * @param waterConfigCondition
     * @return
     */
    Integer queryCountWithFileSuffix(WaterConfigCondition waterConfigCondition);

    /**
     * 根据水印类型,文件后缀名称
     * @param waterType 1:明文水印 2:屏幕水印 3:暗水印 4:打印水印
     * @param fileSuffixName 文件后缀名称：如PPT,WORD,EXCEL,PDF
     * @return
     */
    WaterConfigPo queryWithTypeAndSuffixName(Integer waterType,String fileSuffixName);

    /**
     * 根据水印类型,文件后缀值
     * @param waterType 1:明文水印 2:屏幕水印 3:暗水印 4:打印水印
     * @param fileSuffix 文件后缀名称对应字典表的值：如1,2,3
     * @return
     */
    WaterConfigPo queryWithTypeAndSuffix(Integer waterType,String fileSuffix);

    /**
     * 批量删除
     * @param id
     * @throws BusinessServiceException
     */
    void batchDelete(List<Integer> id) throws BusinessServiceException;
}